//---------------------------------------------------------------------------
#ifndef DModuleH
#define DModuleH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "PHTable.h"
#include "stdm.h"
//---------------------------------------------------------------------------
class TDM : public TDataModule
{
__published:  // IDE-managed Components
  PHTable*  TBEmpresas;
  PHTable*  TBGeral;
  PHTable*  TBSenhas;
  PHTable*  TBEmpSel;
  PHTable*  TBSociosEmp;
  PHTable*  TBMvCaixa;
 PHTable *TBMvBco;
  PHTable*  TBReceber;
  PHTable*  TBPagar;
  PHTable*  TBNfe;
  PHTable*  TBBolte;
  PHTable*  TBRecEm;
  PHTable*  TBMvCl;
  PHTable*  TBMvFr;
  PHTable*  TBMvChq;
    PHTable *TBEmail;
 PHTable *TBMvFluCx;
 PHTable *TBPlano;
 PHTable *TBHistFisc;
 PHTable *TBHistCont;
 PHTable *TBRelClientes;
 PHTable *TBListaBolGerados;
  void __fastcall TBEmpresasAfterOpen( TObject* Sender );
  void __fastcall TBGeralAfterOpen( TObject* Sender );
  void __fastcall TBSenhasAfterOpen( TObject* Sender );
  void __fastcall TBEmpSelAfterOpen( TObject* Sender );
  void __fastcall TBSenhasCodUsuario8Validate( int Elemento, Variant& Conteudo, PHDataSource* DS );
  void __fastcall TBEmpresasCodigo0Validate( int Elemento, Variant& Conteudo, PHDataSource* DS );
  void __fastcall TBMvBcoAfterOpen( TObject* Sender );
  void __fastcall TBMvCaixaAfterOpen( TObject* Sender );
  void __fastcall TBReceberAfterOpen( TObject* Sender );
  void __fastcall TBPagarAfterOpen( TObject* Sender );
  void __fastcall TBNfeAfterOpen( TObject* Sender );
  void __fastcall TBBolteAfterOpen( TObject* Sender );
  void __fastcall TBRecEmAfterOpen( TObject* Sender );
  void __fastcall TBMvClAfterOpen( TObject* Sender );
  void __fastcall TBMvFrAfterOpen( TObject* Sender );
  void __fastcall TBMvCaixaEntrada2GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvCaixaSaida3GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvChqAfterOpen( TObject* Sender );
  void __fastcall TBMvChqEntrada7GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvChqSaida8GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvBcoDebito2GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvBcoCredito3GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvClDebito2GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvClCredito3GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvClSaldo4GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvFrCredito3GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvFrDebito2GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBMvFrSaldo4GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBReceberValor5GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBReceberTotal6GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBPagarValor5GetGT( int Elemento, AnsiString& Resultado, PHDataSource* DS );
  void __fastcall TBPagarTotal6GetGT( int Elemento, AnsiString&  Resultado, PHDataSource*  DS );
  void __fastcall TBMvFluCxAfterOpen(TObject *Sender);
 void __fastcall TBEmpresasLocalATPH18Validate(int Elemento,
          Variant &Conteudo, PHDataSource *DS);
 void __fastcall TBEmpresasLocalDPPH19Validate(int Elemento,
          Variant &Conteudo, PHDataSource *DS);
 void __fastcall TBEmpresasLocalEFPH20Validate(int Elemento,
          Variant &Conteudo, PHDataSource *DS);
 void __fastcall TBEmpresasLocalSCPH21Validate(int Elemento,
          Variant &Conteudo, PHDataSource *DS);
 void __fastcall TBGeralDPExpSCContaContabil121Validate(int Elemento,
          Variant &Conteudo, PHDataSource *DS);
 void __fastcall TBPlanoAfterOpen(TObject *Sender);
 void __fastcall TBHistFiscAfterOpen(TObject *Sender);
 void __fastcall TBHistContAfterOpen(TObject *Sender);
 void __fastcall TBSociosEmpAfterOpen(TObject *Sender);
 void __fastcall TBEmailAfterOpen(TObject *Sender);
 void __fastcall TBMvClData1GetGT(int Elemento, AnsiString &Resultado,
          PHDataSource *DS);
 void __fastcall TBPagarFornecedorCredor3GetGT(int Elemento,
          AnsiString &Resultado, PHDataSource *DS);
 void __fastcall TBMvClLancamento6GetGT(int Elemento,
          AnsiString &Resultado, PHDataSource *DS);
 void __fastcall TBMvFrData0GetGT(int Elemento, AnsiString &Resultado,
          PHDataSource *DS);
 void __fastcall TBRelClientesAfterOpen(TObject *Sender);
 void __fastcall TBListaBolGeradosAfterOpen(TObject *Sender);
 void __fastcall TBMvFluCxSaldo4GetGT(int Elemento, AnsiString &Resultado,
          PHDataSource *DS);
private: // User declarations  
  AnsiString __fastcall DiretorioPrincipal(AnsiString Diretorio);
public:  // User declarations
  __fastcall TDM( TComponent* Owner );
  void __fastcall LimpaLinkados( void );
  Variant __fastcall DadosEmpresa(AnsiString Campo,unsigned int CodEmpresa,long Data);
  void __fastcall ListaExterna(PHDataSource * DS, PHTable * Tabela, AnsiString CampoOrig,
  short Elemento, AnsiString CampoConsul, short Sistema);
  Variant __fastcall ValorExterno(PHTable * Tabela, AnsiString Chave, AnsiString CampoValor,
  AnsiString CampoConsul, short Sistema);
  AnsiString __fastcall MesExtenso(int Mes, bool UCase);
  AnsiString __fastcall MesAbreviado(int ParametroMes, bool UpCase);
  AnsiString __fastcall ControlaPeriodos(int Value, int FMes, int FAno);
  AnsiString __fastcall RegressaPeriodos(int Value,AnsiString Data);
  void __fastcall ProcessaInadimplencias(TStringList *ListaDados, TStrings *Inadimplentes);
  struct CFGERAL*  Cfg;
  struct EMPRESAS EmpAc;
  bool VersaoFree;
};

//---------------------------------------------------------------------------
extern PACKAGE TDM*  DM;
//---------------------------------------------------------------------------
#endif

